package com.ruicar.afs.cloud.common.modules.dto.mq.loan.contractdto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @param
 * @author yk.Li
 * @description 合同融资项目
 * @date 2020/7/8
 */
@Data
public class ContractFinancingItemsDTO {
    /**
     * 合同号码
     */
    @JSONField(name = "contractNo")
    private String contractNo;
    /**
     * 车辆编号
     */
    @JSONField(name = "carId")
    private Long carId;
    /**
     * 融资项目编号
     */
    @JSONField(name = "financeItemCode")
    private String financeItemCode;
    /**
     * 融资项目名称
     */
    @JSONField(name = "financeItemName")
    private String financeItemName;
    /**
     * 融资金额
     */
    @JSONField(name = "financeItemAmt")
    private BigDecimal financeItemAmt;

    /**
     * 融资项目数
     */
    @JSONField(name = "financeItemTotal")
    private Integer financeItemTotal;

    /**
     * 项目父级ID
     */
    @JSONField(name = "upperId")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long upperId;
    /**
     * 是否参与总额计算
     */
    @JSONField(name = "isCalLoanAmt")
    private String isCalLoanAmt;
    /**
     * 是否是父级
     */
    @JSONField(name = "isParent")
    private Boolean isParent;

}
